package com.yboot.module.system.model.query;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.yboot.starter.mybatis.core.base.query.PageQuery;

import java.time.LocalDateTime;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 文件表
 * @author yangcs
 * @date 2025-08-29
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class SysFileQuery extends PageQuery {

    /**
     * ID
     */
    private String id;

    /**
     * 名称
     */
    private String name;

    /**
     * 原始名称
     */
    private String originalName;

    /**
     * 大小（字节）
     */
    private Long fileSize;

    /**
     * 上级目录
     */
    private String parentPath;

    /**
     * 路径
     */
    private String path;

    /**
     * 扩展名
     */
    private String extension;

    /**
     * 内容类型
     */
    private String contentType;

    /**
     * 类型（0: 目录；1：其他；2：图片；3：文档；4：视频；5：音频）
     */
    private String type;

    /**
     * SHA256值
     */
    private String sha256;

    /**
     * 元数据
     */
    private String metadata;

    /**
     * 缩略图名称
     */
    private String thumbnailName;

    /**
     * 缩略图大小（字节)
     */
    private Long thumbnailSize;

    /**
     * 缩略图元数据
     */
    private String thumbnailMetadata;

    /**
     * 存储ID
     */
    private String storageId;

    /**
     * 删除标识
     */
    private String deleteFlag;


}
